/**
 * Licensee: DuKe TeAm
 * License Type: Purchased
 */
package ormsamples;

import org.orm.*;
public class CreateBdAnotacionesData {
	public void createTestData() throws PersistentException {
		PersistentTransaction t = orm.BdAnotacionesPersistentManager.instance().getSession().beginTransaction();
		try {
			orm.DAOFactory lDAOFactory = orm.DAOFactory.getDAOFactory();
			orm.dao.Tan_anotadorDAO oRMTan_anotadorDAO = lDAOFactory.getTan_anotadorDAO();
			orm.Tan_anotador oRMTan_anotador = oRMTan_anotadorDAO.createTan_anotador();
			// TODO Initialize the properties of the persistent object here, the following properties must be initialized before saving : tan_anotacion, an_rut
			oRMTan_anotadorDAO.save(oRMTan_anotador);
			orm.dao.Tan_subsectorDAO oRMTan_subsectorDAO = lDAOFactory.getTan_subsectorDAO();
			orm.Tan_subsector oRMTan_subsector = oRMTan_subsectorDAO.createTan_subsector();
			// TODO Initialize the properties of the persistent object here, the following properties must be initialized before saving : tan_cursocu
			oRMTan_subsectorDAO.save(oRMTan_subsector);
			orm.dao.Tan_cursoDAO oRMTan_cursoDAO = lDAOFactory.getTan_cursoDAO();
			orm.Tan_curso oRMTan_curso = oRMTan_cursoDAO.createTan_curso();
			// TODO Initialize the properties of the persistent object here, the following properties must be initialized before saving : tan_alumno, tan_subsector
			oRMTan_cursoDAO.save(oRMTan_curso);
			orm.dao.Tan_alumnoDAO oRMTan_alumnoDAO = lDAOFactory.getTan_alumnoDAO();
			orm.Tan_alumno oRMTan_alumno = oRMTan_alumnoDAO.createTan_alumno();
			// TODO Initialize the properties of the persistent object here, the following properties must be initialized before saving : tan_anotacion, al_rut, tan_cursocu
			oRMTan_alumnoDAO.save(oRMTan_alumno);
			orm.dao.Tan_anotacionDAO oRMTan_anotacionDAO = lDAOFactory.getTan_anotacionDAO();
			orm.Tan_anotacion oRMTan_anotacion = oRMTan_anotacionDAO.createTan_anotacion();
			// TODO Initialize the properties of the persistent object here, the following properties must be initialized before saving : tan_alumnoal, tan_tipo_anotacionta, tan_anotadoran
			oRMTan_anotacionDAO.save(oRMTan_anotacion);
			orm.dao.Tan_tipo_anotacionDAO oRMTan_tipo_anotacionDAO = lDAOFactory.getTan_tipo_anotacionDAO();
			orm.Tan_tipo_anotacion oRMTan_tipo_anotacion = oRMTan_tipo_anotacionDAO.createTan_tipo_anotacion();
			// TODO Initialize the properties of the persistent object here, the following properties must be initialized before saving : tan_anotacion
			oRMTan_tipo_anotacionDAO.save(oRMTan_tipo_anotacion);
			t.commit();
		}
		catch (Exception e) {
			t.rollback();
		}
		
	}
	
	public static void main(String[] args) {
		try {
			CreateBdAnotacionesData createBdAnotacionesData = new CreateBdAnotacionesData();
			try {
				createBdAnotacionesData.createTestData();
			}
			finally {
				orm.BdAnotacionesPersistentManager.instance().disposePersistentManager();
			}
		}
		catch (Exception e) {
			e.printStackTrace();
		}
	}
}
